var changeBoxHide = true;
//必要的数据今天的年月日,本月的总天数,本月第一天是周几
var iNow=0;
// 课程信息
var classInfo = [
    {
        "year":"2018",
        "month":"3",
        "day":"15",
        "time":"10:00-11:00",
        "cont":"1v1 物理 张老师"
    },{
        "year":"2018",
        "month":"4",
        "day":"2",
        "time":"10:00-11:00",
        "cont":"1v1 物理 张老师"
    },{
        "year":"2018",
        "month":"4",
        "day":"19",
        "time":"10:00-11:00",
        "cont":"1v1 物理 张老师"
    },{
        "year":"2018",
        "month":"4",
        "day":"25",
        "time":"10:00-11:00",
        "cont":"1v1 物理 张老师"
    }
];
$(function(){
    init();
});

var myScroll,slider,codeFlag = true;
// function init(){
//     myScroll = new IScroll('.alert-cont',{
//         mouseWheel: true,
//         scrollbars: true
//     });
// }

function init(){
    h();
    e();

    if($(".cont1-change").length>0){
        _init_area();
    }

    run(0);
    // myScroll = new IScroll('.alert-cont',{
    //     mouseWheel: true,
    //     scrollbars: true
    // });
}
function h(){
    // 课表表格生成
    for(var i = 0; i < 35; i++){
        var str = '<div class="data-border-item"></div>';
        $(".data-border-items").append(str);
    }
}

function e(){
    // 目录选择
    $(".menu-item").on("click",function(){
        var index = $(this).index();
        $(".menu-item").removeClass("active").eq(index).addClass("active");
        $(".cont-item").removeClass("active").eq(index).addClass("active");
    });

    // 照片重新上传
    $(".img-upload").on("change",function(){
        var file = this.files[0];
        if(!/image\/\w+/.test(file.type)){
            alert("请上传图片");
            return false;
        }
        // 压缩改变图片大小
        lrz(file,{
            width: 80,
            quality:1,
            done: function (results) {
                var base64 = results.base64;
                $(".cont1-img").attr("src",base64);
            }
        });

    });

    // 完善资料开关
    $(".cont1-btn-change").on("click",function(){
        if(changeBoxHide){
            $(".cont1-change").slideDown(300);
            // alert('123');
            changeBoxHide = false;
        }else{
            $(".cont1-change").slideUp(300);
            changeBoxHide = true;
        }
    });
    // 课时目录选择
    $(".cont1-tab").on("click",function(){
        var index = $(this).index();
        $(".cont1-tab").removeClass("active").eq(index).addClass("active");
        $(".cont1-class-item").removeClass("active").eq(index).addClass("active");
    });
    // 订单目录选择
    $(".cont4-nav").on("click",function(){
        var index = $(this).index();
        $(".cont4-nav").removeClass("active").eq(index).addClass("active");
        $(".cont4-cont").removeClass("active").eq(index).addClass("active");
    });
    // 选课
    $(".cont5-item").on("click",function(){
        var index = $(this).index();
        $(this).parent().children().removeClass("active").eq(index).addClass("active");
    });
    // 跳转到支付页面
    $(".form-btn2").on("click",function(){
        $(".cont-item").removeClass("active").eq(6).addClass("active");
    });
    //  切换日期
    $(".cont2-class-left").on("click",function(){
        iNow--;
        run(iNow);
    });

    $(".cont2-class-right").on("click",function(){
        iNow++;
        run(iNow);
    });

    // 修改密码提交
    $(".form-btn4").on("click",function(){
        var ip = $('.cont-item6 .input-phone').val();
        var regBox = {
            regMobile: /^0?1[3|4|5|7|8][0-9]\d{8}$/, //手机
            //			regTel: /^0[\d]{2,3}-[\d]{7,8}$/
        };
        var mflag = regBox.regMobile.test(ip);
        //		var tflag = regBox.regTel.test(ip);
        if(!mflag) {
            alert("电话格式有误");
            // 手机号码错误
            phoneError();
            return false;
        }
    });
    $(".cont-item6 .input-phone").focus(function(){
        // 取消手机号码错误提示
        canclePhoneError();
    });
    // 获取验证码
    $(".cont-item6 .input-code").on("click",function(){
        var ip = $('.cont-item6 .input-phone').val();
        var regBox = {
            regMobile: /^0?1[3|4|5|7|8][0-9]\d{8}$/, //手机
            //			regTel: /^0[\d]{2,3}-[\d]{7,8}$/
        };
        var mflag = regBox.regMobile.test(ip);
        //		var tflag = regBox.regTel.test(ip);
        if(mflag) {
            if(codeFlag){
                $(".slide-box").fadeIn();

                var $container = $('#foo');
                $container.slideToUnlock({
                    width: 360,
                    height: 60,
                    bgColor:'#FEEC97',
                    handleColor:'#E67E22',
                    succColor:'#E5EE9F',
                    text:'滑动解锁获取验证码',
                    textColor:'#000',
                    succText:'解锁成功',
                    successFunc: function() {
                        // alert('successfully unlock!');
                        // 解锁成功
                        setTimeout(function(){
                            //开始验证
                            $(".slide-box").fadeOut();
                            btnCodeAc();
                        },300);
                    }
                });
                codeFlag = false;
                // slider = new SliderUnlock(".slideunlock-slider", {
                //     labelTip: "滑动解锁获取验证码",
                //     successLabelTip: "解锁成功"
                // }, function () {
                //     // 解锁成功
                //     // alert('success');
                //     setTimeout(function(){
                //         // 开始验证
                //         $(".slide-box").fadeOut();
                //         btnCodeAc();
                //     },300);
                // }, function () {
                //     //
                // });
                //
                // // 滑动解锁初始化
                // slider.init();
                // slider.reset();
                // codeFlag = false;
            }

        }else{
            alert("电话格式有误");
            return false;
        }
    });
    // 点击获取验证码
    $(".btn-code").on("click",function(){
        btnCodeTimeOut();
    });
    //提交按钮
    $('.form-btn4').on('click',function(){
        var phone = $(".input-phone").val(),
            code = $(".input-code").val(),
            pass = $(".input-repassword").val();
        if(!phone){
            alert("电话号码不能为空");
            return false;
        }
        if(!code){
            alert("验证码不能为空");
            return false;
        }
        if(!pass){
            alert("密码不能为空");
            return false;
        }
        var post = {"mobile":phone,"code":code,"pass":pass};
        $.ajax({
            type: "POST",dataType:"json", url: "index.php?s=user&c=account&m=modifypwd", data: post,
            success: function(data) {
                if (data.status) {
                    dr_tips('修改密码成功....', 3, 1);
                    setTimeout('window.location.href="'+'index.php?s=user'+'"');
                } else {
                    dr_tips(data.msg);
                }
            },
            error: function(HttpRequest, ajaxOptions, thrownError) {
                alert(HttpRequest.responseText);
            }
        });
    });
}
//修改用户信息
$(".form-btn1").on('click',function(){
    var uid = $("input[name='uid']").val(),
        name = $("input[name='name']").val(),
        sex = $("select[name='sex']").val(),
        province = $("select[name='province']").val(),
        city = $("select[name='city']").val(),
        area = $("select[name='area']").val(),
        img = $("input[name='upload_img']").val();
    if(!uid){
        alert('参数不对');
        return false;
    }
    if(!name){
        alert('名称不能为空');
        return false;
    }
    if(!sex){
        alert('性别不能为空');
        return false;
    }
    if(!province){
        alert('请选择省份');
        return false;
    }
    if(!city){
        alert('请选择市');
        return false;
    }
    if(!area){
        alert('请选择区');
        return false;
    }
    var post = {};
    if(!img){
        post = {"uid":uid,"name":name,"sex":sex,"province":province,"city":city,"area":area};
    }else{
        post = {"uid":uid,"name":name,"sex":sex,"province":province,"city":city,"area":area,"img":img};
    }
    $.ajax({
        type: "POST",dataType:"json", url: "index.php?s=user&c=home&m=index", data: post,
        success: function(data) {
            if (data.status) {
                dr_tips('完善资料成功....', 3, 1);
                // window.href.reload();
                setTimeout('window.location.href="'+'index.php?s=user&c=home&m=index'+'"');
            } else {
                dr_tips(data.code);
            }
        },
        error: function(HttpRequest, ajaxOptions, thrownError) {
            alert(HttpRequest.responseText);
        }
    });
});

function run(n) {
    // console.log(n);

    var oDate = new Date(); //定义时间
    oDate.setMonth(oDate.getMonth()+n);//设置月份
    var year = oDate.getFullYear(); //年
    var month = oDate.getMonth(); //月
    var today = oDate.getDate(); //日

    //计算本月有多少天
    var allDay = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];

    //判断闰年
    if(month == 1) {
        if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            allDay = 29;
        }
    }

    //判断本月第一天是星期几
    oDate.setDate(1); //时间调整到本月第一天
    var week = oDate.getDay(); //读取本月第一天是星期几

    //console.log(week);
    $(".data-items").empty();//每次清空
    //插入空白

    for(var i = 0; i < week; i++) {
        var str = '<div class="data-item"></div>';
        $(".data-items").append(str);
    }

    //日期插入到dateList
    for(var i = 1; i <= allDay; i++) {
        var str = '<div class="data-item">'
            +'<div class="data-item-day">'+i+'</div>'
            +'</div>';
        $(".data-items").append(str)
    }

    $(".data-item").each(function(index, elm){
        var val = $(this).children().eq(0).text();
        var _this = $(this);
        if (n==0) {
            if(val<today){
                $(this).addClass('oldday');
            }else if(val==today){
                $(this).addClass('today')
            }
        }else if(n<0){
            $(this).addClass('oldday')
        }

        classInfo.forEach(function(item,index){
            if(item.year == year){
                if(item.month == (month+1)){
                    if(item.day == val){
                        var str = '<div class="data-item-cont">'
                            +'<p>'+item.time+'</p>'
                            +'<p>'+item.cont+'</p>'
                            +'</div>';
                        _this.append(str);
                    }
                }
            }
        });
    });

    //定义标题日期
    $(".cont2-class-mouth-now").text(year + "年" + (month + 1) + "月");
};

// 手机号码错误
function phoneError(){
    $(".cont-item6 .input-phone").addClass("error").attr('placeholder','请输入正确手机号');
}
function canclePhoneError(){
    $(".cont-item6 .input-phone").removeClass("error").attr('placeholder','手机号')
}
// 防作弊的图形验证码检验正确
function btnCodeAc(){
    $(".btn-code").addClass("on");
}
function btnCodeCancleAc(){
    $(".btn-code").removeClass("on");
}
// 验证码60秒倒计时
var codeTime = 60;
function btnCodeTimeOut(){
    $(".btn-code").addClass("off").html(codeTime);
    sms_send();
    var timer = setInterval(function(){
        codeTime--;
        $(".btn-code").html(codeTime);
        if(codeTime < 1){
            clearInterval(timer);
            $(".btn-code").html("获取验证码");
            $(".btn-code").removeClass("off");
        }
    },1000);
}

//发送短信验证码
function sms_send(){
    var mobile = $('#modify_pwd_phone').val();
    var regBox = {
        regMobile: /^0?1[3|4|5|7|8][0-9]\d{8}$/, //手机
        //			regTel: /^0[\d]{2,3}-[\d]{7,8}$/
    };
    var mflag = regBox.regMobile.test(mobile);
    var post = {"phone":mobile,"is_type":3};
    if(mflag){
        $.ajax({
            type: "POST",dataType:"json", url: "index.php?s=user&c=async&m=sms_send", data: post,
            success: function(data) {
                if (data.status) {
                    dr_tips('发送验证码成功....', 3, 1);
                    // setTimeout('window.location.href="'+data.backurl+'"', 2000);
                } else {
                    // $('#dr_code_img').click();
                    dr_tips(data.msg,3,1);
                }
            },
            error: function(HttpRequest, ajaxOptions, thrownError) {
                alert(HttpRequest.responseText);
            }
        });

    }else{
        alert("电话格式有误");
        return false;
    }
}